home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Over 1,000 Windows 95 Programs
/
Over 1000 Windows 95 Programs (Microforum) (Disc 1).iso
/
1257
/
string.cp_
/
string.cp
Wrap
Text File
|
1997-04-18
|
2KB
|
133 lines
/* EasyCODE(C++) V5.1 01.03.1995 14:05:33
EasyCODE(C++) sample: Program for converting character strings to upper- or low\
ercase */
/* EasyCODE O
If=horizontal
LevelNumbers=no
LineNumbers=no
ScreenFont=Arial,,100,9220,-13,0,400,0,0,0,0,0,0,3,2,1,34
PrinterFont=Courier,,100,2,-41,0,400,0,0,0,0,0,0,2,1,2,49
LastLevelId=9 */
/* EasyCODE ( 1
String example */
#include <stdio.h>
#include <string.h>
/* EasyCODE ( 2
string */
/* EasyCODE C */
class string
{
char data[80];
public:
/* EasyCODE ( 3
copy */
/* EasyCODE F */
void copy(char *s)
{
strcpy(data,s);
}
/* EasyCODE ) */
/* EasyCODE ( 4
string */
/* EasyCODE F */
string(char *s="")
{
copy(s);
}
/* EasyCODE ) */
void read(FILE *fptr);
/* EasyCODE - */
void write(FILE *fptr);
/* EasyCODE ( 5
operator+= */
/* EasyCODE F */
void operator+=(string &s)
{
strcat(data, s.data);
}
/* EasyCODE ) */
friend void convert(string &s,int opt);
};
/* EasyCODE E */
/* EasyCODE ) */
/* EasyCODE ( 6
string::read */
/* EasyCODE F */
void string::read(FILE *fptr)
{
int slen;
fgets(data,80,fptr);
slen = strlen(data) - 1;
if (data[slen] == 'n')
{
data[slen] = 0;
}
return;
}
/* EasyCODE ) */
/* EasyCODE ( 7
string::write */
/* EasyCODE F */
void string::write(FILE *fptr)
{
fprintf(fptr, "%s", data);
}
/* EasyCODE ) */
/* EasyCODE ( 8
convert */
/* EasyCODE F */
void convert(string &s,int opt)
{
string tempstr;
switch (opt)
{
case '1':
strupr(s.data);
break;
case '2':
strlwr(s.data);
break;
default:
printf("Sorry, bad option\n");
}
}
/* EasyCODE ) */
/* EasyCODE ( 9
Main program */
/* EasyCODE F */
void main()
{
string str;
char opt;
printf("Hello friend, enter a string please\n");
str.read(stdin);
printf("Enter a conversion option\n");
printf("1) Convert to upper case\n");
printf("2) Convert to lower case\n");
opt = getchar();
convert(str,opt);
printf("The converted string is: ");
str.write(stdout);
printf("\n");
}
/* EasyCODE ) */
/* EasyCODE ) */